f0b5a83a78f9ce6864acbfa305c122480106acc6,plugins/IntentionPowerPak/src/com/siyeh/ipp/parenthesis/RemoveUnnecessaryParenthesesIntention.java,RemoveUnnecessaryParenthesesIntention,stripLambdaParameterParentheses,#PsiParameterList#,48

Before Change


  public static void stripLambdaParameterParentheses(PsiParameterList element) {
    final PsiLambdaExpression expression =
      (PsiLambdaExpression)JavaPsiFacade
        .getElementFactory(element.getProject()).createExpressionFromText(element.getParameters()[0].getName() + "->{}",element);
    element.replace(expression.getParameterList());
  }
}

After Change


    ParenthesesUtils.removeParentheses(expression, false);
  }

  public static void stripLambdaParameterParentheses(PsiParameterList element) {
    final PsiElementFactory factory = JavaPsiFacade.getElementFactory(element.getProject());
    final String text = element.getParameters()[0].getName() + "->{}";
    final PsiLambdaExpression expression = (PsiLambdaExpression)factory.createExpressionFromText(text, element);
    element.replace(expression.getParameterList());
  }
}